﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using AcadPos.Entity;
using System.Data;
using AcadPos.Bussiness;

namespace AcadPosApp.ControlClass
{
    public static class CNPolo
    {
        #region Inserir
        public static bool inserir(Polo polo, string usuario)
        {
            return new NGPolo().inserir(polo, usuario);
        }
        #endregion

        #region Alterar
        public static bool alterar(Polo polo, string usuario)
        {
            return new NGPolo().alterar(polo, usuario);
        }
        #endregion

        #region Excluir
        public static bool excluir(Polo polo, string usuario)
        {
            return new NGPolo().excluir(polo, usuario);
        }

        #endregion

        #region Listar Polos
        public static DataTable listaPolos(Polo polo)
        {
            return new NGPolo().listaPolos(polo);
        }
        #endregion

        #region Retorna Polo
        public static Polo retornaPolo(Polo polo)
        {
            return new NGPolo().retornaPolo(polo);
        }
        #endregion

        #region Lista Administradores de Polo
        public static DataTable listaAdmPolos(Polo polo)
        {
            return new NGPolo().listaAdmPolos(polo);
        }
        #endregion

        #region Lista Administradores de Polo
        public static DataTable listaAdmPolosId(Polo polo)
        {
            return new NGPolo().listaAdmPolosId(polo);
        }
        #endregion

        #region Listar Polos
        public static DataTable listaPolosEstado(Polo polo)
        {
            return new NGPolo().listaPolosEstado(polo);
        }
        #endregion

        #region Verifica Polo no Estado
        public static DataTable poloExisteNesseEstado(int pIdEstado, string pDescPolo)
        {
            return new NGPolo().poloExisteNesseEstado(pIdEstado, pDescPolo);
        }
        #endregion

        #region Lista Cidades por Polo
        public static DataTable listaCidadesPorPolo(Polo polo)
        {
            return new NGPolo().listaCidadesPorPolo(polo);
        }
        #endregion

        #region Inserir cidade por Polo
        public static bool insereCidadePorPolo(Polo polo, string usuario)
        {
            return new NGPolo().insereCidadePorPolo(polo, usuario);
        }
        #endregion

        #region Alterar Cidade Por Polo
        public static bool alteraCidadePorPolo(Polo polo, int idCidadePolo, string usuario)
        {
            return new NGPolo().alteraCidadePorPolo(polo, idCidadePolo, usuario);
        }
        #endregion

        #region Excluir Cidade Por Polo
        public static bool excluiCidadePorPolo(Polo polo, string usuario)
        {
            return new NGPolo().excluiCidadePorPolo(polo, usuario);
        }
        #endregion

        #region Retorna Cidade por Polo
        public static Polo retornaCidadePolo(Polo polo)
        {
            return new NGPolo().retornaCidadePolo(polo);
        }
        #endregion

        #region Listar Cidades x Estado e que não estão alocadas a nenhum Polo
        public static DataTable listarCidadesXEstado(int pEstado, string pCidade)
        {
            return new NGPolo().listarCidadesXEstado(pEstado, pCidade);
        }
        #endregion

        #region Listar Cidades Por Id
        public static DataTable listarCidadePorId(int idCidade)
        {
            return new NGPolo().listarCidadePorId(idCidade);
        }
        #endregion

        #region Relatorio Gestor por Polo
        public static DataTable relGestorPolo(int idEstado)
        {
            return new NGPolo().relGestorPolo(idEstado);
        }
        #endregion        
    }
}